arm: traps: handle unknown exceptions in check_conditional_instr()
authorVolodymyr Babchuk <volodymyr_babchuk@epam.com>
Wed, 16 Aug 2017 18:44:56 +0000 (21:44 +0300)
committerStefano Stabellini <sstabellini@kernel.org>
Fri, 18 Aug 2017 17:27:53 +0000 (10:27 -0700)
commit8604e12694fef08494c2e15fd85acd92dddd8111
tree8896648f44018fc6693153ffb45ff5aa35d14ded
parent830c83af5047db78b973875d8cc7ead8b7aad535
arm: traps: handle unknown exceptions in check_conditional_instr()

According to ARM architecture reference manual (ARM DDI 0487B.a page D7-2259,
ARM DDI 0406C.c page B3-1426), exception with unknown reason (HSR.EC == 0)
has no valid bits in HSR (apart from HSR.EC), so we can't check if that was
caused by conditional instruction. We need to assume that it is unconditional.

Signed-off-by: Volodymyr Babchuk <volodymyr_babchuk@epam.com>
Acked-by: Julien Grall <julien.grall@arm.com>
Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>
xen/arch/arm/traps.c